package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzGfjfjt;
import com.ruoyi.basebill.domain.WfzGfjfjtentry;

/**
 * 工会经费计提Mapper接口
 * 
 * @author xiefeng
 * @date 2022-12-19
 */
public interface WfzGfjfjtMapper 
{
    /**
     * 查询工会经费计提
     * 
     * @param fid 工会经费计提主键
     * @return 工会经费计提
     */
    public WfzGfjfjt selectWfzGfjfjtByFid(Long fid);

    /**
     * 查询工会经费计提列表
     * 
     * @param wfzGfjfjt 工会经费计提
     * @return 工会经费计提集合
     */
    public List<WfzGfjfjt> selectWfzGfjfjtList(WfzGfjfjt wfzGfjfjt);

    /**
     * 新增工会经费计提
     * 
     * @param wfzGfjfjt 工会经费计提
     * @return 结果
     */
    public int insertWfzGfjfjt(WfzGfjfjt wfzGfjfjt);

    /**
     * 修改工会经费计提
     * 
     * @param wfzGfjfjt 工会经费计提
     * @return 结果
     */
    public int updateWfzGfjfjt(WfzGfjfjt wfzGfjfjt);

    /**
     * 删除工会经费计提
     * 
     * @param fid 工会经费计提主键
     * @return 结果
     */
    public int deleteWfzGfjfjtByFid(Long fid);

    /**
     * 批量删除工会经费计提
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGfjfjtByFids(Long[] fids);

    /**
     * 批量删除工会经费计提分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGfjfjtentryByFparentids(Long[] fids);
    
    /**
     * 批量新增工会经费计提分录
     * 
     * @param wfzGfjfjtentryList 工会经费计提分录列表
     * @return 结果
     */
    public int batchWfzGfjfjtentry(List<WfzGfjfjtentry> wfzGfjfjtentryList);
    

    /**
     * 通过工会经费计提主键删除工会经费计提分录信息
     * 
     * @param fid 工会经费计提ID
     * @return 结果
     */
    public int deleteWfzGfjfjtentryByFparentid(Long fid);
}
